using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace Amoo
{
    public partial class home : Code.Business.PageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {


            if (Session["userSite"] != null)
            {
                HabilitaUsuario(true);
            }
            else
            {
                HabilitaUsuario(false);
            }
            

            if (_EventTarget != "")
            {
                switch (_EventArgument)
                {
                    case "CadastrarUsuario":
                        CadastrarUsuario();
                        break;
                }
            }

        }

        private void CadastrarUsuario()
        {
            Code.Entity.Usuario eUsuario = new Amoo.Code.Entity.Usuario()
            {
                dsNome = txtNome.Text,
                dsSenha = txtSenha.Text,
                dsEmail = ""
            };

            Code.Business.Usuario oUsuario = new Amoo.Code.Business.Usuario();

            if (!oUsuario.IsExists(eUsuario.dsNome))
            {
                oUsuario.Insert(eUsuario);
                LogarUsuario(eUsuario);
            }
        }

        private void LogarUsuario(Amoo.Code.Entity.Usuario pUsuario)
        {
            Code.Business.Usuario oUsuario = new Amoo.Code.Business.Usuario();
            pUsuario = oUsuario.Login(pUsuario);

            if (pUsuario != null)
            {
                Session["userSite"] = pUsuario;
                HabilitaUsuario(true);
            }
            else
            {
                HabilitaUsuario(false);
            }
        }


        private void HabilitaUsuario(bool pAction)
        {
            if (pAction)
            {
                dvCadastroUsuario.Visible = false;
                dvMenuUsuarioHome.Visible = true;
            }
            else
            {
                dvCadastroUsuario.Visible = true;
                dvMenuUsuarioHome.Visible = false;
            }
        }

    }
}
